import matplotlib.pyplot as plt
import pandas as pd
#绘制散点图
#1.准备数据
#设置随机种子
import numpy as np
from docutils.nodes import label

np.random.seed(42)
x=np.random.randn(200)
y=np.random.randn(200)+2*x
#点的大小
sizes=np.random.randint(10,100,200)
#点的颜色
colors=np.random.rand(200)
#2.创建画布
plt.figure(figsize=(12,7),dpi=100)
#3.绘制散点图
scatter=plt.scatter(
    x,
    y,
    s=sizes,
    c=colors,
    alpha=0.7,
    edgecolors='blue',
    marker='o',
    #颜色映射方案
    cmap='viridis',
    linewidths=1.5
)
#设置图表属性
plt.title('变量x和y的散点图',fontsize=16,fontweight='bold',pad=20)
plt.xlabel('x值',fontsize=12)
plt.ylabel('y值',fontsize=12)
#添加颜色条
plt.colorbar(scatter,label='颜色映射')
plt.grid(True,alpha=0.3)
#解决乱码问题
plt.rcParams['font.sans-serif']=['SimHei']
#调整布局
plt.tight_layout()
#显示图表
plt.show()
